home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 011 / autotest.arc / SEQIO.C < prev   
Encoding:
Text File  |  1986-04-10  |  1.1 KB  |  34 lines

  1. /* seqio.c - do a sequential I/O test */
  2. #include "stdio.h"
  3.  
  4. long gettime() ;
  5.  
  6. long seqio(dno,nseg,nstart,buffer,nit)
  7.  int dno , nstart , nseg , nit ;
  8.  char *buffer ; 
  9.  {
  10.     int i , nerror ;
  11.     long t ;
  12.  
  13.     nerror =0 ;
  14.                 /* do one read to fix starting point */
  15.     if( rawread(dno,1,nstart,buffer) != 0 )
  16.             nerror = nerror + 1 ;          
  17.                 /* now do a series of reads */
  18.     t = gettime() ;        /* start timing */
  19.     for(i=0 ; i<nit ; i=i+1)
  20.       {                /* do a read and check for errors */
  21.         if( rawread(dno,nseg,nstart,buffer) != 0 )
  22.             nerror = nerror + 1 ;          
  23.         nstart = nstart + nseg ; /* move past area read */
  24.       }
  25.    t = gettime() - t ;        /* get elapsed time */
  26.    if( t < 0L )
  27.        t = t + 0x1800B0 ;
  28.  
  29.    if( nerror > 0 )
  30.        printf(" %d errors \n",nerror) ;
  31.  
  32.    return( t ) ;        /* return elapsed time in ticks */
  33.  }
  34.